package com.springboot.example.monitor.dao;

import com.springboot.example.monitor.domain.db.PolicyUser;

import java.util.List;

/**
* PolicyUser
*
* User: guoyao
* DateTime: 2016-02-23 16:23:51
*
*/
public interface PolicyUserDao {

    /**
    *
    * 根据主键查询PolicyUser对象
    *
    * @param policyId
    * @return PolicyUser对象
    */
    PolicyUser selectByPrimaryKey(Long policyId);

    /**
    *
    * 根据查询条件查询符合条件的PolicyUser对象
    *
    * @param policyUser
    * @return 符合条件的PolicyUser对象List
    */
    List<PolicyUser> select(PolicyUser policyUser);

    /**
    *
    * 根据主键删除PolicyUser对象
    *
    * @param policyId
    * @return 影响条件数
    */
    int deleteByPrimaryKey(Long policyId);

    /**
    *
    * 根据条件删除符合条件的PolicyUser对象
    *
    * @param policyUser
    * @return 影响条件数
    */
    int delete(PolicyUser policyUser);

    /**
    *
    * 插入PolicyUser对象
    *
    * @param policyUser
    * @return 影响条件数
    */
    int insert(PolicyUser policyUser);

    /**
    *
    * 更新PolicyUser对象
    *
    * @param policyUser
    * @return 影响条件数
    */
    int update(PolicyUser policyUser);

}
